Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lexington Challenger U.S. Open - New York Brisbane 3 Challenger Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 USA F16a USA F16b USA F22 USA F21 USA F24 USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F33 (Houston) USA F1 (Los Angeles) Canada F2 (Sherbrooke) M15 Las Vegas Melbourn Challenger Lugano Challenger M25 Tulsa Vancouver Challenger Binghamton Challenger Burnie Challenger Cremona Challenger M25 Nottingham Bangkok Challenger Caloundra Challenger Dallas Challenger Nottingham Challenger Nottingham Challenger M15 Cancun M15 Santo Domingo M15 Cancun M15 Cancun Zagreb Challenger M25 Harlingen Nottingham Challenger M25 Austin Rijeka Open - Rijeka M15 Doha M25 Doha M25 Al Zahra Burnie Challenger Aptos Challenger Charlottesville Challenger Guadalajara Challenger Winnetka Challenger Aix En Provence Challenger Nottingham Challenger Vancouver Challenger Cary Challenger Dallas Challenger Bangkok Challenger Surbiton Challenger Winnetka Challenger New Haven Challenger M25 Santo Domingo Orlando 2 Challenger Morelos Challenger Toyota Challenger Champaign Challenger Monterrey Challenger Cassis Challenger Columbus Challenger Calgary Challenger M25 Calabasas Sioux Falls Challenger Tiburon Challenger Sao Paulo Challenger Morelia Challenger Ilkley Challenger Gwangju Challenger M25 Xalapa Savannah Challenger M25 Pensacola Chicago Challenger Charleston Challenger M25 Wichita Morelos Challenger Aguascalientes Challenger Biella 4 Challenger Lille Challenger Cary 2 Challenger Istanbul 2 Challenger Puerto Vallarta Challenger Drummondville Challenger Mallorca Challenger Charlottesville Challenger Oeiras 3 Challenger Brisbane 1 Challenger Phoenix Challenger Fairfield Challenger Chicago Challenger Bratislava Challenger Newport Beach Challenger Knoxville Challenger Tiburon Challenger Leon Challenger Knoxville Challenger Winnetka Challenger Aptos Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Monterrey Challenger Barranquilla Challenger Guangzhou Challenger Savannah Challenger Nottingham Challenger Bloomfield Hills Challenger Aptos Challenger St. Petersburg 2 Challenger Orlando Challenger Cary Challenger Rome 1 Challenger Salinas Challenger Little Rock Challenger Cary Challenger Las Vegas Challenger Mallorca Challenger Las Vegas Challenger Charlottesville Challenger Columbus Challenger Monterrey Challenger Phoenix Challenger Salinas Challenger Morelos Challenger Bordeaux Challenger Fairfield Challenger Little Rock Challenger Orlando Challenger Malaga Challenger Indianapolis Challenger Chicago Challenger Charlottesville Challenger Seoul Challenger Seoul Challenger Busan Challenger Knoxville Challenger Champaign Challenger Gwangju Challenger Surbiton Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Merida Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Busan Challenger Lincoln Challenger Bloomfield Hills Challenger Oeiras 5 Challenger Cary Challenger Jingshan Challenger Ningboo Challenger Liuzhou Challenger Sumter Challenger Champaign Challenger Monterrey Challenger Shanghai Challenger Canberra Challenger Cary Challenger Burnie Challenger Orlando Challenger Sarasota Challenger Tiburon Challenger Brisbane International - Brisbane Malaysian Open - Kuala Lumpur Chicago Challenger Brisbane International - Brisbane Medibank International - Sydney Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Brisbane International - Brisbane BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Little Rock Challenger Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Monterrey Challenger Napoli Challenger PTT Thailand Open - Bangkok Todi Challenger Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Monza Challenger Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Delray Beach Open - Delray Beach Apia International - Sydney Abierto Mexicano Telcel - Acapulco If Stockholm Open - Stockholm BMW Open - Munich Open de Nice Cote d'Azur - Nice Bratislava Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne BRD Nastase Tiriac Trophy - Bucharest BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen China Open - Beijing Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Hall of Fame Open - Newport Nonthaburi 3 Challenger New York Open - New York AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger Astana Open - Nur-Sultan China Open - Beijing Indian Wells Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha Hall of Fame Open - Newport Open Sabadell Atlantico - Barcelona San Diego Open - San Diego Terra Wortmann Open - Halle Citi Open - Washington Swiss Indoors Basel - Basel ASB Classic - Auckland Noumea Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Almaty Open - Almaty Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Cary 2 Challenger Claro Open Colombia - Bogota Hall of Fame Open - Newport M25 Pensacola Champaign Challenger Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Gonet Geneva Open - Geneva Brisbane 2 Challenger European Open - Antwerp Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Shenzhen Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Open Occitanie - Montpellier Champaign Challenger San Francisco Challenger Apia International - Sydney Ecuador Open - Quito Cagliari Challenger Lugano Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Ilkley Challenger Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Stockton Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger New York Open - New York Tiburon Challenger TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Newport Beach Challenger Brisbane International - Brisbane Mexico City Challenger Savannah Challenger New York Open - New York Busan Challenger Mifel Tennis Open - Los Cabos Cleveland Challenger Mallorca Challenger Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Dallas Open - Dallas Delray Beach Open - Delray Beach Dallas Challenger Verona Challenger Infosys Hall of Fame Open - Newport Bengaluru Challenger Citi Open - Washington Singapore Tennis Open - Singapore San Diego Open - San Diego Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Truist Atlanta Open - Atlanta Citi Open - Washington ASB Classic - Auckland Newport Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Zhangjiagang Challenger Jinan Challenger Brasilia Challenger US Men's Clay Court Championship - Houston Boss Open - Stuttgart Terra Wortmann Open - Halle Brisbane - Brisbane New Delhi Challenger Dallas Open - Dallas Hangzhou Open - Hangzhou Bogota Challenger Mexico City Challenger BB&T Atlanta Open - Atlanta Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Roanne Challenger Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Leon Challenger Abierto Mexicano Telcel - Acapulco Gwangju Challenger Gonet Geneva Open - Geneva St. Petersburg 1 Challenger Split 1 Challenger Charleston Challenger Lexington Challenger Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Chicago Challenger Erste Bank Open - Vienna Hall of Fame Tennis Championships - Newport Monte-Carlo Rolex Masters - Monte-Carlo Lexington Challenger Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Dallas Open - Dallas Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Stockholm Open - Stockholm Rogers Cup - Toronto BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Mallorca Championships - Mallorca Miami Open - Miami Miami Open - Miami Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Brisbane International - Brisbane Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Fever-Tree Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Truist Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha National Bank Open - Toronto U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne M25 Chennai French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Phoenix Challenger French Open - Paris Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) AAMI Classic - Kooyong Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 All Lower level tournaments French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, Q, UKR-USA 0-4 Kooyong Classic - Kooyong Olympics - London U.S. Open (juniors) Olympics - Paris U.S. Open - New York Wimbledon - London